95 I2 = 0:A$ = "WELL, STAND BACK! HERE COME...": GOSUB 9000:I2 = 1: PRINT :A$ = "THE DATA MONSTERS!": GOSUB 10000:I2 = 0
100 PRINT : PRINT :A$ = "THE DATA MONSTERS ARE MACHINE LANGUAGE SUBROUTINES CONTAINED IN BASIC DATA STATEMENTS."
102 GOSUB 10000: PRINT : PRINT
105 A$ = "TO USE MORE THAN ONE OF THEM, IT'S NECESSARY TO USE RESTORE@ FOR POINTING TO THE RIGHT DATA LINES. YOU CAN'T USE MORE THAN ONE AT THE SAME TIME BECAUSE THEY ALL START AT 816 (DEC.)": GOSUB 10000
180 A$ = " S W I T C H ": GOSUB 10000: FOR I = 1 TO 6: FOR J = 1 TO 100: NEXT : CALL 816: NEXT : HOME : VTAB 21: GOSUB 11500
190 A$ = " M U S I C ": GOSUB 10000: FOR I = 1 TO 255: POKE 2,I: POKE 3,10: CALL 816: NEXT : FOR I = 255 TO 1 STEP -1: POKE 2,I: POKE 3,10: CALL 816: NEXT
200 GOSUB 11600: HOME : VTAB 21:A$ = " F L I P ": GOSUB 10000
205 FOR I = 1 TO 2000: NEXT
206 POKE -16302,0
210 CALL 816: FOR I = 1 TO 10: POKE -16299,0: FOR J = 1 TO 100: NEXT : POKE -16300,0: FOR J = 1 TO 100: NEXT : NEXT : TEXT : HOME
300 PRINT : PRINT :A$ = "WELL, THOSE'RE THEM. FEEL FREE TO USE THEM IN YOUR PROGRAMS.": GOSUB 4000
310 PRINT : PRINT :A$ = "(JUST A REMINDER...ALL PROGRAMS AND SUBS YOU HAVE JUST SEEN ARE BY CHRIS KOERITZ AND ARE ORIGINALLY WRITTEN IF NOT CON- CEIVED.)":I2 = 1: GOSUB 10000
315 PRINT : PRINT
320 A$ = "] SEE YOU LATER!": GOSUB 3000: END
900 END
998 REM <CTRL-J><CTRL-J><CTRL-J>
1000 REM "RANDOM" CLEARER
1005 REM A=COLOR
1010 REM USES DATA
1015 POKE 48,A: REM A=COLOR
1020 FOR I = 1 TO 30: READ X,Y: FOR J = Y TO Y +7: HLIN X,X +7 AT J: NEXT :P = PEEK( -16336) + PEEK( -16336) - PEEK( -16336) + PEEK( -16336) + PEEK( -16336) - PEEK( -16336): NEXT
1025 RETURN
1030 DATA 8,8,32,24,24,8,16,40,8,24,24,0,24,40,16,8,0,40,32,40,32,32,24,24,0,0,8,40,24,32,16,0,8,32,8,0,32,0,8,16,32,16,16,16,0,16,24,16,0,8,32,8,16,32,0,32,0,24,16,24
1098 REM <CTRL-J><CTRL-J><CTRL-J>
2000 REM LETTER FLYER
2005 REM A$=STRING TO FLY
2010 X1 = POS(0) +1:Y1 = PEEK(37) +1: IF LEN(A$) >39 THEN A$ = LEFT$(A$,39)